模板实例化是从泛型模板定义中生成类型、函数和变量的过程。

\begin{tcolorbox}[colback=webgreen!5!white,colframe=webgreen!75!black]
\hspace*{0.75cm}术语实例化有时也用来指从类型创建对象。在本书中，用来表示模板实例化。
\end{tcolorbox}

C++模板实例化的概念非常基础，但有时又错综复杂。因为，模板生成的实体定义不再局限于源代码的位置。模板本身的位置、模板使用的位置，以及模板参数类型定义的位置均在实体的含义中扮演着重要角色。

本章中，将解释如何组织源代码以正确使用模板。此外，我们调研了主流C++编译器用于处理模板实例化的各种方法。尽管这些方法在语义上应该等价，但理解编译器实例化策略的基本原则是大有裨益的。构建实际的软件时，每种机制都带有一组小怪癖，并且每种机制都影响了标准C++规范。